Resposta: Lista de Exercícios 6


Segue a resposta da Lista de Exercícios 6. Mas antes de olhar as respostas, tente você mesmo escrever os algoritmos.


Parte 1: https://youtu.be/KyQwtbGtRh8

Parte 2: https://youtu.be/bYWTAmh3BEw

Parte 3: https://youtu.be/f6iUXsUsE4U

Parte 4: https://youtu.be/7cYKvkQu4lU

//10-Faça um algoritmo para receber um número qualquer e 
//informar na tela se é par ou ímpar.

import java.util.Scanner;

public class App {
    public static void main(String[] args)  {
        Scanner teclado;
        int valor;
        boolean ehImpar;

        teclado = new Scanner(System.in);

        System.out.print("Digite um valor qualquer: ");
        valor = teclado.nextInt();

        ehImpar = (valor % 2 != 0);

        if (ehImpar) {
            System.out.println("O número é ímpar.");
        } else {
            System.out.println("O número " + valor + " é par.");
        }

    }
}


import java.util.Scanner;

public class App {
    public static void main(String[] args)  {
        Scanner teclado;
        int a, b;
        int c;

        teclado = new Scanner(System.in);

        System.out.print("Digite o primeiro valor: ");
        a = teclado.nextInt();

        System.out.print("Digite o segundo valor: ");
        b = teclado.nextInt();

        System.out.print("Digite o terceiro valor: ");
        c = teclado.nextInt();

        if (a + b < c) {
            System.out.println("A soma de A + B é menor C");
        } else {
            System.out.println("A soma de A + B não é menor C");
        }

    }
}


//3-Faça um algoritmo para receber um número qualquer e 
//informar na tela se é par ou ímpar.
import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        Scanner teclado;
        int valor;
        boolean ehImpar;

        teclado = new Scanner(System.in);

        System.out.print("Digite um valor qualquer: ");
        valor = teclado.nextInt();

        ehImpar = (valor % 2 != 0);

        if (ehImpar) {
            System.out.println("O número é ímpar.");
        } else {
            System.out.println("O número " + valor + " é par.");
        }

    }
}


//7-Faça um algoritmo que leia uma variável e some 5 
//caso seja par ou some 8 caso seja ímpar,
//imprimir o resultado desta operação. 
import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        Scanner teclado;
        int valor, resultado;
        boolean ehImpar;

        teclado = new Scanner(System.in);

        System.out.print("Digite um valor qualquer: ");
        valor = teclado.nextInt();

        ehImpar = (valor % 2 != 0);

        if (ehImpar) {
            resultado = valor + 8;
        } else {
            resultado = valor + 5;
        }

        System.out.println("Resultado: " + resultado);

    }
}


//5-Encontrar o dobro de um número caso ele seja positivo 
//e o seu triplo caso seja negativo, imprimindo o resultado. 

import java.util.Scanner;

public class App {
    public static void main(String[] args)  {
        Scanner teclado;
        int valor, resultado = 0;

        teclado = new Scanner(System.in);

        System.out.print("Digite um valor qualquer: ");
        valor = teclado.nextInt();

        // negativo
        if (valor < 0) {
            resultado = valor * 3;
            // positivo
        } else if (valor > 0) {
            resultado = valor * 2;
        }

        if (resultado != 0) {
            System.out.println("Resultado: " + resultado);
        }

    }
}


//4-Faça um algoritmo que leia dois valores inteiros A e B se os 
//valores forem iguais deverá se somar os dois, caso contrário 
//multiplique A por B. Ao final de qualquer um dos cálculos 
//deve-se atribuir o resultado para uma variável C e mostrar 
//seu conteúdo na tela. 

import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        Scanner teclado;
        int a, b, c;

        teclado = new Scanner(System.in);

        System.out.print("Digite o valor de A: ");
        a = teclado.nextInt();

        System.out.print("Digite o valor de B: ");
        b = teclado.nextInt();

        if (a == b) {
            c = (a + b);
        } else {
            c = (a * b);
        }

        System.out.println("O valor de C é: " + c);
    }
}


//10-O IMC – Indice de Massa Corporal é um critério da Organização Mundial de Saúde para dar
//uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso / ( altura )2

//Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição de acordo
//com a tabela abaixo.
//IMC em adultos Condição
//Abaixo de 18,5 Abaixo do peso
//Entre 18,5 e 25 Peso normal
//Entre 25 e 30 Acima do peso
//Acima de 30 obeso 

import java.util.Scanner;

public class App {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        float peso, altura;
        float imc;

        System.out.print("Digite a altura em metros: ");
        altura = teclado.nextFloat();

        System.out.print("Digite o peso em kgs: ");
        peso = teclado.nextFloat();

        imc = peso / (altura * altura);

        // Acima de 30 obeso
        if (imc >= 30) {
            System.out.printf("Seu IMC %.2f lhe classifica como obeso.", imc);
            // Entre 25 e 30 Acima do peso
        } else if (imc >= 25) {
            System.out.printf("Seu IMC %.2f lhe classifica como acima do peso.", imc);
            // Entre 18,5 e 25 Peso normal
        } else if (imc >= 18.5f) {
            System.out.printf("Seu IMC %.2f lhe classifica como peso normal.", imc);
            // Abaixo de 18,5 Abaixo do peso
        } else {
            System.out.printf("Seu IMC %.2f lhe classifica abaixo do peso normal.", imc);
        }

        teclado.close();
    }
}


//11-Elabore um algoritmo que calcule o que deve ser pago por um produto, considerando o preço
//normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir
//para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado.

//Código    Condição de pagamento
//1         À vista em dinheiro ou cheque, recebe 10% de desconto
//2         À vista no cartão de crédito, recebe 15% de desconto
//3         Em duas vezes, preço normal de etiqueta sem juros
//4         Em duas vezes, preço normal de etiqueta mais juros de 10% 

import java.util.Scanner;

public class App {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        float totalCompra;
        float valorFinalCompra;

        int opcaoPagamento;

        System.out.print("Digite o valor total da compra: R$ ");
        totalCompra = teclado.nextFloat();

        System.out.println("\nCódigo  Descrição");
        System.out.println("1       À vista em dinheiro ou cheque, recebe 10% de desconto");
        System.out.println("2       À vista no cartão de crédito, recebe 15% de desconto");
        System.out.println("3       Em duas vezes, preço normal de etiqueta sem juros");
        System.out.println("4       Em três vezes, preço normal de etiqueta mais juros de 10%");
        System.out.println("");
        System.out.print("Digite a opção de pagamento: ");

        opcaoPagamento = teclado.nextInt();

        System.out.println("Valor da compra: R$ " + totalCompra);

        if (opcaoPagamento == 1) {
            System.out.print("Valor à vista com 10% de desconto: R$ ");
            valorFinalCompra = totalCompra * 0.9f;
        } else if (opcaoPagamento == 2) {
            System.out.print("Valor à vista no cartão de crédito com 15% de desconto: R$ ");
            valorFinalCompra = totalCompra * 0.85f;
        } else if (opcaoPagamento == 3) {
            System.out.print("Em 2x sem juros: R$ ");
            valorFinalCompra = totalCompra;
        } else {
            System.out.print("Em 3x com 10% de juros: R$ ");
            valorFinalCompra = totalCompra * 1.1f;
        }

        System.out.println(valorFinalCompra);

        teclado.close();
    }
}


//9-Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que
//calcule seu peso ideal, utilizando as seguintes fórmulas:
// para homens: (72.7 * h) – 58;
// para mulheres: (62.1 * h) – 44.7

import java.util.Scanner;

public class App {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        float altura;
        int sexo;

        System.out.print("Digite a sua altura em mts: ");
        altura = teclado.nextFloat();

        System.out.println("\nDigite 1 para masculino. ");
        System.out.println("Digite 2 para feminino. ");

        System.out.print("\nDigite o seu sexo: ");
        sexo = teclado.nextInt();

        if (sexo == 1) {
            System.out.printf("Seu peso ideal: %.2f kgs", ((72.7 * altura) - 58));
        } else {
            System.out.printf("Seu peso ideal: %.2f kgs", ((62.1 * altura) - 44.7));
        }

        teclado.close();
    }
}

//12) Escreva um algoritmo que leia o número de identificação, as 3 notas obtidas por um aluno nas
//3 verificações e a média dos exercícios que fazem parte da avaliação, e calcule a média de
//aproveitamento, usando a fórmula:
//MA := (((nota1 + nota2) * 2) + (nota3 * 3) + ME)/7
//A atribuição dos conceitos obedece a tabela abaixo. O algoritmo deve escrever o número do aluno,
//suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a
//mensagem 'Aprovado' se o conceito for A, B ou C, e 'Reprovado' se o conceito for D ou E.
//Média de aproveitamento Conceito
//>= 90 A
//>= 75 e < 90 B
//>= 60 e < 75 C
//>= 40 e < 60 D
//< 40 E 

import java.util.Scanner;

public class App {
    public static void main(String[] args) throws Exception {
        Scanner teclado = new Scanner(System.in);

        float prova1, prova2, prova3, trabalho;
        float notaFinal;

        System.out.print("Digite o valor da prova 1: ");
        prova1 = teclado.nextFloat();

        System.out.print("Digite o valor da prova 2: ");
        prova2 = teclado.nextFloat();

        System.out.print("Digite o valor da prova 3: ");
        prova3 = teclado.nextFloat();

        System.out.print("Digite o valor do trabalho: ");
        trabalho = teclado.nextFloat();

        notaFinal = (((prova1 + prova2) * 2) + (prova3 * 3) + trabalho) / 7;

        if (notaFinal >= 90) {
            System.out.println("Conceito A.");
        } else if (notaFinal >= 75) {
            System.out.println("Conceito B.");
        } else if (notaFinal >= 60) {
            System.out.println("Conceito C.");
        } else if (notaFinal >= 40) {
            System.out.println("Conceito D.");
        } else {
            System.out.println("Conceito E.");
        }

        teclado.close();

    }
}

//6-Escreva um algoritmo que lê dois valores booleanos (lógicos) 
//e então determina se ambos são VERDADEIROS ou FALSOS.
import java.util.Scanner;

public class App {
    public static void main(String[] args) throws Exception {
        Scanner teclado = new Scanner(System.in);
        boolean a, b;

        System.out.print("Digite o primeiro valor booleano: ");
        a = teclado.nextBoolean();

        System.out.print("Digite o segundo valor booleano: ");
        b = teclado.nextBoolean();

        if (a == b) {
            System.out.println("Valores igual.");
        } else {
            System.out.println("Valores diferentes.");
        }
        teclado.close();

    }
}

import java.util.Scanner;

//8-Escreva um algoritmo que leia três valores inteiros e 
//diferentes e mostre-os em ordem decrescente. 
public class App {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        int a, b, c, temp;

        // Lendo os três valores
        System.out.print("Digite o primeiro valor: ");
        a = scanner.nextInt();

        System.out.print("Digite o segundo valor: ");
        b = scanner.nextInt();

        System.out.print("Digite o terceiro valor: ");
        c = scanner.nextInt();

        if (a < b) {
            temp = a;
            a = b;
            b = temp;
        }

        if (a < c) {
            temp = a;
            a = c;
            c = temp;
        }

        if (b < c) {
            temp = b;
            b = c;
            c = temp;
        }

        System.out.println("Ordem decrescente: " + a + " " + b + " " + c);

        scanner.close();

    }
}
import java.util.Scanner;

//8-Escreva um algoritmo que leia três valores inteiros e 
//diferentes e mostre-os em ordem decrescente. 
public class App {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        int a, b, c;

        // Lendo os três valores
        System.out.print("Digite o primeiro valor: ");
        a = scanner.nextInt();

        System.out.print("Digite o segundo valor: ");
        b = scanner.nextInt();

        System.out.print("Digite o terceiro valor: ");
        c = scanner.nextInt();

        if (a > b && a > c && b > c) {
            System.out.println("\nOrdem decrescente: " + a + " " + b + " " + c);
        } else if (a > b && a > c && c > b) {
            System.out.println("\nOrdem decrescente: " + a + " " + c + " " + b);
        } else if (b > a && b > c && a > c) {
            System.out.println("\nOrdem decrescente: " + b + " " + a + " " + c);
        } else if (b > a && b > c && c > a) {
            System.out.println("\nOrdem decrescente: " + b + " " + c + " " + a);
        } else if (c > a && c > b && a > b) {
            System.out.println("\nOrdem decrescente: " + c + " " + a + " " + b);
        } else if (c > a && c > b && b > a) {
            System.out.println("\nOrdem decrescente: " + c + " " + b + " " + a);
        }

        scanner.close();

    }
}